package java_learn.java_jinjie.Lambda;

/**
 * Lambda表达式的标准格式:
 * 由三部分组成:
 * a.一些参数
 * b.一个箭头
 * c.一段代码
 * 格式:
 * (参数列表) -> {一些重写方法的代码};
 * 解释说明格式:
 * ():接口中抽象方法的参数列表,没有参数,就空着;有参数就写出参数,多个参数使用逗号分隔
 * ->:传递的意思,把参数传递给方法体{}
 * {}:重写接口的抽象方法的方法体
 *
 * @Author: 李浩然
 * @Date: 2020/12/22 3:12 下午
 */
public class Demo02Lambda {
    public static void main(String[] args) {
        //简化代码(匿名内部类)
        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName() + "新的线程创建了");
            }
        }).start();

        //使用Lambda表达式实现多线程
        new Thread(() -> {
            System.out.println(Thread.currentThread().getName() + "新的线程创建了");
        }
        ).start();
    }
}
